package com.wms.entity;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.List;
/**
 * @Author Ayases
 * @Date 2025/5/6 20:03
 * @Desc
 */

@Data
public class SaveDialogFormDTO {

    private String functionSelect;     // 功能选择:insert/update

    private String logisticsCompany;   // 物流公司
    private String logisticsId;        // 物流单号
    private String outboundId;         // 出库单号
    private String outboundType;       // 出库类型
    private String relatedOrderId;     // 关联订单号
    private String remark;             // 备注
    private String shipperName;        // 货主名称
    private String warehouse;          // 出库仓库
    private List<GoodsItem> goodsList; // 商品列表

    private String status;          // 新增状态字段
    private String createTime;      // 新增创建时间
    private String outboundTime;    // 新增出库时间
    private BigDecimal freight;     // 新增运费


    @Data
    public static class GoodsItem {
        private String barCode;          // 条形码
        private String imageUrl;         // 图片地址
        private Integer outboundCount;   // 出库数量
        private String outboundOperator; // 操作人
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private String outboundTime;     // 出库时间（字符串格式）
        private String productId;        // 商品ID
        private String productName;      // 商品名称
        private Integer remaining;       // 剩余库存
        private String size;             // 商品尺码

        private String status;      // 新增商品状态
    }
}
